package com.tanhua.dubbo.api;

import com.tanhua.model.enums.CommentType;
import com.tanhua.model.mongo.Comment;

import java.util.List;


public interface CommentApi {
    /**
     * 发布评论，并获取评论数量
     * @param comment1
     * @return
     */
    Integer save(Comment comment1);

    /**
     * 评论分页查询
     * @param movementId
     * @param commentType
     * @param page
     * @param pagesize
     * @return
     */
    List<Comment> findComments(String movementId, CommentType commentType, Integer page, Integer pagesize);

    /**
     * 判断comment数据是否存在
     * @param movementId
     * @param userId
     * @param commentType
     * @return
     */
    boolean hasComment(String movementId, Long userId, CommentType commentType);

    /**
     * 取消点赞，删除comment 数据
     * @param comment
     * @return
     */
    Integer delete(Comment comment);



    /**
     * 消息-点赞列表，喜欢，评论
     * @param userId
     * @param commentType
     * @param page
     * @param pagesize
     * @return
     */
    List<Comment> findCommentsByUser(Long userId, int commentType, Integer page, Integer pagesize);

    /**
     * 评论点赞
     * @param commentId
     * @return
     */
    Integer updateLikecount(String commentId);

    /**
     * 评论取消点赞
     * @param commentId
     * @return
     */

    Integer updateLikecount1(String commentId);
}
